

<script>
    /* 
    同步：顺序执行1
    异步：任务同时执行
    1.async  异步下载  只对外部脚本有效
        同时下载，尽量不要用
    2.defer  延迟执行  脚本 只对外部脚本有效
        最好只要一个defer脚本，尽量不要用
   ☆☆☆☆☆ 3.src    下载的地址  引入的js文件 也可以引入其他MIME
        既引入外部又在内部写入js，会忽略内部文件
        如果将script标签放入head中，会将页面空白，等待加载完成才能显示页面，所以放在页面最下方
        js放在页面的渲染之前（如果必须），放在head中
        可以跨域
    
    4.type   language代替属性  module
    
    5.charset  代码的字符集
    6.language 语言

    XHTML   > < 不可以使用  使用转义符或代码片段CData
    内部文件和外部文件（可缓存--加入随机数）


    运行原理  从上之下的
    1.预处理
    2.再执行
    */
   let a;
   console.log(a);
   a=10;
   console.log(a);

//    函数会提升
   fun();
   function fun(){
       console.log(123);
   }

</script>